package com.excellence.controller;

import com.excellence.datamodel.Result;
import com.excellence.pojo.Massif;
import com.excellence.service.MassifService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.*;

import java.util.List;


/**
 * (Massif)表控制层
 *
 * @author makejava
 * @since 2024-04-28 09:46:46
 */
@Slf4j
@RestController
@RequestMapping("/api/massif")
public class MassifController {
    /**
     * 服务对象
     */
    @Autowired
    private MassifService massifService;


    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    public Result queryById(@PathVariable("id") Integer id) {
        Massif massif = massifService.queryById(id);
        return new Result(200, "查询成功", massif);
    }

    /**
     * 新增数据
     *
     * @param massif 实体
     * @return 新增结果
     */
    @PostMapping("/insert")
    public Result add(@RequestBody Massif massif) {
        int insert = massifService.insert(massif);
        return new Result(200, "新增成功", insert);
    }

    /**
     * 编辑数据
     *
     * @param massif 实体
     * @return 编辑结果
     */
    @PutMapping
    public Result edit(Massif massif) {
        Massif update = massifService.update(massif);
        return new Result(200, "修改成功", update);
    }

    /**
     * 删除数据
     *
     * @return 删除是否成功
     */
    @DeleteMapping("/delete")
    public Result deleteById(@RequestBody Massif massif) {
        int row = massifService.deleteById(massif);
        return Result.success(200, "删除成功");

    }

    /**
     * 查看所有地块
     *
     * @return
     */
    @GetMapping("selectAll")
    public Result selectAll(Integer userId) {
        List<Massif> massifs = massifService.selectAll(userId);
        return Result.success(200, "查询成功", massifs);
    }

}

